package code07_面向对象.常量;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月21日14:31
 */
public class Test01_final关键字 {

    public static void main(String[] args) {
        // 当通过final修饰变量的时候,表示该变量的值不能发生变化
        // 这种变量称之为不可变量,也称之为常量
        // 常量的值是不能发生变化的
        final String name = "admin";
        System.out.println(name);
//        name = "jack";
//        System.out.println(name);
    }

    public void test(final String name) {
        // 当使用final修饰方法的参数的时候,表示该参数的值不能被修改
//        name = "admin";
        System.out.println(name);
    }

}

class FatherBean {
    // 当方法被final修饰之后,表示该方法不能被重写
    public final void show() {
        System.out.printf("这是父类");
    }
}

class SonBean extends FatherBean {

//    @Override
//    public void show() {
//        System.out.println("这是子类");
//    }
}

// 当使用final修饰类时,表示该类不能被继承
// 即:被final修饰的类不能存在子类
final class A {

}

//class B extends A{
//
//}